package cn.lbd.auth.dao;


import cn.lbd.auth.model.Resource;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @author fangliqing
 */
@Mapper
public interface ResDao {
    /**
     * 通过角色id获取菜单资源
     *
     * @param roleId
     * @return
     */
    List<Resource> getResouseByName(Integer roleId);

    /**
     * 通过用户名获取职能id
     *
     * @param optId
     * @return
     */
    Integer getRole(Integer optId);

    /**
     * 根据资源id获取资源
     *
     * @param resId
     * @return
     */
    Resource getResourceByResId(Integer resId);

    /**
     * 根据URL查出对应的ID,菜单名称和上级菜单id
     * @param resourceURL
     * @return
     */
    Resource selectIDByURL(String resourceURL);

    /**
     * 根据当前菜单ID查出其菜单名称和上级菜单id
     * @return
     */
    Resource selectResInfoByRid(Integer resourceId);

    /**
     * 根据resourceUrl查询对应resourceId
     * @return
     */
    String getIdByUrl(String resourceURL);

    String getNameById(String resourceId);
}
